package com.wwdx.service;

import com.wwdx.model.MerchantOrderModel;
import com.wwdx.model.dto.BaseMerchantOrderDTO;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author liguoliang
 */
public interface MerchantOrderServiceI extends BaseServiceI<MerchantOrderModel> {

    /**
     * 查询商户订单列表
     * @param merchantId 商户ID
     * @return 查询商户订单列表
     */
    BaseMerchantOrderDTO.MerchantOrderStatisticsDTO findOrderStatistics(String merchantId);

    /**
     * 查询商户订单列表
     * @param merchantId 商户ID
     * @return 查询商户订单列表
     */
    List<BaseMerchantOrderDTO.MerchantOrderListDTO> findOrderList(String merchantId);

    /**
     * 查询商户现金余额
     * @param merchantId 商户ID
     * @return 金额
     */
    BigDecimal getBalanceNum(String merchantId);

    /**
     * 查询订单号
     * @param orderno 订单号ID
     * @return 订单信息
     */
    MerchantOrderModel getByOrderNo(String orderno);
}